package com.order.api.service;

import com.order.api.vo.TokenModel;

public interface TokenService {

    /**
     * 创建token
     */
    TokenModel createToken(Long userId);
    /**
     * 刷新token
     */
    boolean refreshToken(TokenModel model);
    /**
     * 檢查token是否有效
     */
    boolean checkToken(TokenModel model);
    /**
     * 从字符串中解析token
     * @param authentication 加密后的字符串
     */
    TokenModel getToken(String authentication);
    /**
     * 清除token
     * @param userId 用户id
     */
    boolean deleteToken(Long userId);

}
